<?php
// 可空类型
// function testReturn(): void
// {
//     return null;
// }
// var_dump(testReturn());

// void返回类型

// 数组解构
// $arr = [
//     [1, 'test'],
//     [2, 'demo'],
// ];
// [$a, $b] = $arr[0];
// var_dump($a, $b);
// foreach ($arr as [$i, $v]) {
//     var_dump($i, $v);
// }

// 类常量可见性
// class Person
// {
//     public const AGE_HOWERER = 18;
// }

// 可迭代伪类型
// function test(iterable $iter): void
// {
//     foreach ($iter as $k => $v) {
//         var_dump($k, $v);
//     }
// }

// 多捕获异常处理
// class MyException extends Exception { }
// class MyOtherException extends Exception { }
// try {
// } catch (MyException | MyOtherException $e) {
// }

// 解构支持指定key
// $data = [
//     ["id" => 1, "name" => 'Tom'],
//     ["id" => 2, "name" => 'Fred'],
// ];
// foreach ($data as ["id" => $id, "name" => $name]) {
//     var_dump($id, $name);
// }

// 支持负索引
// var_dump("abcdef"[-2]);
